package com.atguigu.springdemo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/*    spring是容器,会自动new对象,不用自己new对象
 *       ①如果容器扫描到了@Controller，自动在容器中，创建一个当前注解标识类的对象
             * 容器会扫描哪些地方？
 *              默认容器只扫描主启动类SpringdemoApplication当前包及子包
 *       ②@Controller给开发人员看，标识当前类是一个控制器类*/
@RestController //等价于@Controller + 为控制器的所有方法自动标上 @ResponseBody
public class HelloController {

    @RequestMapping(value="/abc")//请求映射注解:指明/abc请求用这个方法来处理
    public String handle1(){
        System.out.println("收到了页面的请求");

        System.out.println("返回成功页面到浏览器!");
        //在resource里写一个success页面,返回该页面给请求
        // http://localhost:8089/mywebapp/success.html
        return "success";

    }
    // 参数名最好和url中发送的参数名一致，可以收到，否则收不到，为NULL
    @RequestMapping(value="/testGetParam")
    public String handle2(String name,int age){
        System.out.println("收到了页面的请求");
        System.out.println("name:"+name+",age:"+age);
        System.out.println("返回数据到浏览器!");

        return "success";

    }
}

